Flipped classrooms for programming teaching

Meshaiel M. Alsheail, Amal A. Al-Shargabi

Many researchers acknowledge that programming students who graduate from computer science and information technology are not really prepared for the job market. Accordingly, researchers as well as educators, are continuously looking for new methods, models, and techniques to improve programming teaching and learning. Among the models that have been successfully applied in education, in general, is the flipped classroom. Flipped classrooms are those that make use of online tutorial videos that explain the next lesson in which the students watch them before coming to the physical class. Although the flipped classroom model has been applied widely in education, it has not been used much in programming education. This paper presents a case study on the effectiveness of applying the flipped classroom model in programming classes. Specifically, the study compares the flipped classroom model with the traditional lecture-based model for programming teaching. The case study was conducted on two groups of students for a complete semester in which the first group was taught programming using the flipped model, and the second was taught using the traditional lecture-based model. The results indicated that the flipped classrooms helped programming students to better understand the lessons and motivated them towards learning as compared to the lecturer-based classrooms. The study suggests the integration of flipped classrooms in programming classes.

Advanced Studies: Euro-Tbilisi Mathematical Journal, Vol. 16,  supplement issue 2 (2023), pp. 9-27